#include <iostream>
#include <string>
/*
c语言的字符串处理在string.h中，c++的字符串处理在cstring中
ANSI/ISO C++ 提供了string类，
注意：：<string.h> 和 <cstring> 支持对C风格的字符串操作C库的字符串函数，但是都不支持string类
*/
#include <cstring>
int main(){
    using namespace std;
    cout << string::npos << endl;  //npos定义为字符串的最大长度，通常是unsigned int的最大值

    //下面展示string类的7个构造函数和 C++11的俩个新增构造函数
    
    //1. string(const char *s)
    const char* a = "hello1";
    string aa(a);
    cout << aa << endl;
    string aaa("hello11");

    //2. string(size_type n, char c)
    string b(20, 'h');
    cout << b << endl; //会把'h'字母重复20遍

    //3. string(const string &str)  //这是一个赋值构造函数
    string c(b);
    cout << c << endl;

    //4. string() //默认构造函数，长度为0，

    //5. string(const char * s, size_type n)
    string d("helloworld", 5);
    cout << d << endl;
    //截取"helloworld"字符串的前5个字母，如果截取长度超过了字符串长度，那就全部截取了呗

    



    return 0;
}